package cn.lopr.im.android.common.app;

import android.os.Build;
import android.os.Bundle;
import android.view.View;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;


/**
 * @author shuangyang7
 * @date 2020/12/19 12:23
 */
public abstract class Activity extends AppCompatActivity {

    private String TAG = " stop";

    @RequiresApi(api = Build.VERSION_CODES.Q)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

//        registerActivityLifecycleCallbacks(null);
        initWindows();
        if (initArgs(getIntent().getExtras())) {
            setContentView(getContentLayoutId());
            initWidget();
            initData();

        } else {
            finish();
        }
    }

    protected void initWindows() {

    }

    /**
     * 初始化相关参数
     *
     * @param bundle 参数Bundle
     * @return 如果参数正确返回true
     */
    protected boolean initArgs(Bundle bundle) {
        return true;
    }

    /**
     * 得到当前的资源ID
     *
     * @return 资源文件的ID
     */
    protected abstract View getContentLayoutId();

    /**
     * 初始化控件
     */
    protected void initWidget() {
        //ButterKnife.bind(this);
//        getSupportActionBar().hide(); // 隐藏 导航栏

    }

    protected void initData() {
    }

    @Override
    public boolean onSupportNavigateUp() {
        //当点击导航返回，关闭此界面
        finish();
        return super.onSupportNavigateUp();
    }


}
